解决URL传参带加号“+”被转换为空格的办法 |
您所在的位置:网站首页 › 怎么把0替换成空格 但是10不变 › 解决URL传参带加号“+”被转换为空格的办法 |
当我们在url中传递的参数带有加号+,会被浏览器转换成空格,这样会导致后台获取到无效的参数,例如: var name = a+b; window.location.href = ctx + "/companyRiskPreview/toRiskScanView?name=" + name;页面跳转后在浏览器中就会变为 http://127.0.0.1:8080/ljzx/companyRiskPreview/toRiskScanView?name=a b很显然我们取到值不是“a+b”。 这时我们可以使用encodeURIComponent方法先转码,然后再在浏览器中打开, var name = a+b; window.location.href = ctx + "/companyRiskPreview/toRiskScanView?name=" + encodeURIComponent(name);这时我们去到的name值就是“a+b”了。 这个问题在使用加密工具加密参数后再传参时是很常见的,因为加密后的字符串里面经常带有加号+。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |